const user = require("../sql/user")
module.exports = function(){
  return async (req,res,next)=>{
    // 接收前端发送过来的token数据

    // console.log(req.userMsg);
    // res.send("用户信息")
    
    // 读取登录状态，验证是否登录成功-cookie
    // if( req.cookies.isLogin === "ok" ){
    // 读取登录状态，验证是否登录成功-session
    // if( req.session.isLogin === "ok" ){
    //   res.send("现在是登录状态")
    // }else{
    //   res.send("现在是未登录状态")
    // }

    // 接收前端发送的id
    const id = req.query.id;
    // 判断前端是否发送id
    if(id){
      // 如果发id了，就只获取当前指定数据
      try {
        const data = await user.find({userId: id},{_id:0,__v:0});
        res.send({
          state:0,
          msg:"获取单条信息成功",
          data:data[0]
        })
      } catch (error) {
        res.send({state:1, msg:"获取单条信息失败", error})
      }
    }else{
      // 如果没发id，获取所有数据
      try {
        const data = await user.find({},{_id:0,__v:0});
        res.send({state:0, msg:"获取所有信息成功", data})
      } catch (error) {
        res.send({state:1, msg:"获取所有信息失败", error})
      }
    }
  }
}